package com.holyn.guofang.model.constant;

import com.holyn.guofang.model.webhttp.wo.AlgorismWo;

import java.util.List;

/**
 * Created by Holyn on 2017/7/21.
 */
//算法常数
public class AlgorithmConstant {
    public static final String[] CODE_DEFAULT_GRAPHI_FEATURES = {"c3", "c4"};//图形特征
    public static final String[] CODE_DEFAULT_BRAND_NAME_CN = {"a1", "a2", "a3", "a4", "a5", "a6", "a9", "g4"};//商标名称中文
    public static final String[] CODE_DEFAULT_BRAND_NAME_EN = {"b1", "b2", "b3", "b4", "b5", "b6", "b7", "b8", "h1", "h4", "h6", "h7"};//商标名称西文
    public static final String[] CODE_DEFAULT_GRAPHI_ELEMENT = {"c1"};//商标图形要素
    public static final String[] CODE_DEFAULT_REG_NO = {"y0"};//注册号
    public static final String[] CODE_DEFAULT_REG_NAME_CN = {"y1"};//注册人名称中文
    public static final String[] CODE_DEFAULT_REG_NAME_EN = {"y5"};//注册人名称英文
    public static final String[] CODE_DEFAULT_REG_ADDRESS_CN = {"y9"};//注册人地址中文
    public static final String[] CODE_DEFAULT_REG_ADDRESS_EN = {"y13"};//注册人地址英文
    public static final String[] CODE_DEFAULT_AGENCY_CN = {"y17"};//代理机构中文
    public static final String[] CODE_DEFAULT_AGENCY_EN = {"y21"};//代理机构英文
    public static final String[] CODE_DEFAULT_SERVICE_CN = {"y25"};//商品服务中文
    public static final String[] CODE_DEFAULT_SERVICE_EN = {"y27"};//商品服务英文

    public static void setDefaultIsCheckList(String typeCode, List<Boolean> isCheckList, List<AlgorismWo.TypeBean> itemList){
        if (typeCode.equals("0")){
            setCheck(CODE_DEFAULT_GRAPHI_FEATURES, isCheckList, itemList);
        } else if(typeCode.equals("1")){
            setCheck(CODE_DEFAULT_BRAND_NAME_CN, isCheckList, itemList);
        } else if(typeCode.equals("2")){
            setCheck(CODE_DEFAULT_BRAND_NAME_EN, isCheckList, itemList);
        } else if(typeCode.equals("3")){
            setCheck(CODE_DEFAULT_GRAPHI_ELEMENT, isCheckList, itemList);
        } else if(typeCode.equals("4")){
            setCheck(CODE_DEFAULT_REG_NO, isCheckList, itemList);
        } else if(typeCode.equals("5")){
            setCheck(CODE_DEFAULT_REG_NAME_CN, isCheckList, itemList);
        } else if(typeCode.equals("6")){
            setCheck(CODE_DEFAULT_REG_NAME_EN, isCheckList, itemList);
        } else if(typeCode.equals("7")){
            setCheck(CODE_DEFAULT_REG_ADDRESS_CN, isCheckList, itemList);
        } else if(typeCode.equals("8")){
            setCheck(CODE_DEFAULT_REG_ADDRESS_EN, isCheckList, itemList);
        } else if(typeCode.equals("9")){
            setCheck(CODE_DEFAULT_AGENCY_CN, isCheckList, itemList);
        } else if(typeCode.equals("10")){
            setCheck(CODE_DEFAULT_AGENCY_EN, isCheckList, itemList);
        } else if(typeCode.equals("11")){
            setCheck(CODE_DEFAULT_SERVICE_CN, isCheckList, itemList);
        } else if(typeCode.equals("12")){
            setCheck(CODE_DEFAULT_SERVICE_EN, isCheckList, itemList);
        }


    }

    private static void setCheck(String[] defaultArry, List<Boolean> isCheckList, List<AlgorismWo.TypeBean> itemList){
        for (int i = 0; i < itemList.size(); i++){
            isCheckList.set(i, false);
            AlgorismWo.TypeBean typeBean = itemList.get(i);
            for (int j = 0; j < defaultArry.length; j++){
                String defaultValue = defaultArry[j];
                if (defaultValue.equals(typeBean.getCode())){
                    isCheckList.set(i, true);
                    break;
                }
            }
        }
    }

}
